package cn.iocoder.lw.module.system.enums.user;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 系统用户类型枚举
 *
 * @author Lw源码
 */
@AllArgsConstructor
@Getter
public enum SystemUserTypeEnum {

    /**
     * 系统用户
     */
    SYSTEM(0, "系统用户"),

    /**
     * 服务商
     */
    SERVICE_PROVIDER(1, "服务商");

    /**
     * 用户类型
     */
    private final Integer type;
    /**
     * 类型名
     */
    private final String name;

    public static SystemUserTypeEnum valueOf(Integer type) {
        for (SystemUserTypeEnum userTypeEnum : values()) {
            if (userTypeEnum.getType().equals(type)) {
                return userTypeEnum;
            }
        }
        throw new IllegalArgumentException("未知的系统用户类型: " + type);
    }

}